Quando clicamos no projeto e pedimos para adicionar um novo item é aberto um leque de opções muito grande e que nem sempre sabemos qual a extensão do arquivo ( o que define sua utilidade ) e aí fica dificil saber para que serve.
item | extensão | Classe | Escondido |
---|---|---|---|
Página HTML | .html | Marcação | Não |
Arquivo JavaScript | .js | Scripts | Não |
Folha de estilos | .css | Marcação | Não |
Formulário da Web | .aspx | WebForms | Não |
Web Form com Página Mestra | .aspx (com master.page) | WebForms | Não |
Página de Exibição MVC 5 (Razor) | .vbhtml ou .csharp.html | MVC | Não |
Página de Exibição MVC 5 com Layout (Razor) | .vbhtml ou .csharp.html | MVC | Não |
Classe do Controlador da Web API (v2.1) | .vb ou .csharp | Web API | Não |
SignaIR Hub Class (V2) | .vb ou .csharp | SignaIR | Não |
SignaIR Persistent Connection Class (v2.0) | .vb ou .csharp | SignaIR | Não |
Arquivo de Aparências dos aplicações web | .skin | WebForms | Não |
Arquivos de configuração JSON do JavaScript | .json | Scripts | Não |
Arquivos de configuração JSON do TypeScript | .json | Scripts | Não |
Arquivo de configuração Web | .config | Geral | Não |
Arquivo de esquema JSON | .json | Marcação | Não |
Arquivo de Navegador | .browser | Geral | Não |
Arquivos JSON | .json | Marcação | Não |
Arquivo JSX | .jsx | Marcação | Não |
Arquivo JSX TypeScript | .tsx | Scripts | Não |
Arquivo TypeScript | .ts | Scripts | Não |
Campo de Dados Dinâmicos | .ascx | Externo | Web |
Classe de Aplicativo Global | .asax | Geral | Não |
Controle de usuário dos aplicações web | .ascx | aplicações web | Não |
Folha de estilo LESS | .less | Marcação | Não |
Folha de estilo SCSS(SASS) | .scss | Marcação | Não |
Manipulador ASP NET | .vb ou .csharp | Geral | Não |
Manipulador Genérico | .ashx | Geral | Não |
Mapa de Site | .sitemap | Geral | Não |
Módulo ASP.NET | .vb ou .csharp | Geral | Não |
Página de Layout MVC 5(Razor) | .vbhtml ou .csharphtml | MVC | Não |
Página Mestra dos aplicações web | .Master | aplicações web | Não |
Página Mestra dos aplicações web (aninhada) | .master | aplicações web | Não |
Página Parcial MVC 5 (Razor) | .vbhtml ou .csharphtml | MVC | Não |
Serviço WCF | .svc | Externo | Web |
Serviço WCF (habilitado para o Ajax) | .svc | Externo | Web |
Serviço Web(ASMX) | .asmx | Externo | Web |
Alocador AngularJS | .js | Geral | Não |
Controlador AngularJS | .js | Geral | Não |
Controlador AngularJS usando $scope | .js | Geral | Não |
Diretiva Angular JS | .js | Geral | Não |
Módulo AngularJS | .js | Geral | Não |
Controle de Servidor do aplicações web | .vb ou .csharp | aplicações web | Sim |
Auxiliar (Razor V3) | .vbhtml ou csharphtml | Razor | Sim |
Página de conteúdo (Razor V3) | .vbhtml ou csharphtml | Razor | Sim |
Página de Layout (Razor V3) | .vbhtml ou csharphtml | Razor | Sim |
Notas:
Ao adicionar um novo item alguns itens são exibidos em níveis mais altos (como quando clicamos na árvore Web) e outros só são exibidos quando clicamos na árvore que o objeto pertence.
Escondido :
SIM : Só é exibido quando clicamos na árvore que o item pertence. Precisamos clicar em
aplicações web para ter acesso a este controle.
NÃO : é exibido na árvore Web
Web : Só é exibido quando clicamos na chave root Web.
Classe : Externo : É uma classe que não pertence ao ASP NET em sí mas a uma classe ou serviço
associado ao ASP NET.
Por exemplo : Campo de Dados Dinâmicos normalmente é usada para acessar um banco de dados e
Serviços Web são serviços que outros sites prestam e que utilizamos em nossa aplicação.